#pragma once

#include<iostream>
#include<semaphore.h>

class Sem{
public:
Sem(int n)
{
    sem_init(&st,0,n);
}
void Post()
{
    sem_post(&st);
}
void Wait()
{
    sem_wait(&st);
}
~Sem()
{
    sem_destroy(&st);
}

    private:
    sem_t st;
};